package com.alibaba.citrus.cr.sales.plan.api.setting;

import java.util.List;

import com.alibaba.citrus.cr.sales.plan.dto.api.request.BatchQuerySalesPlanScItemRequest;
import com.alibaba.citrus.cr.sales.plan.dto.api.request.SalesPlanScItemPageQueryRequest;
import com.alibaba.citrus.cr.sales.plan.dto.api.request.SalesPlanScItemQueryRequest;
import com.alibaba.citrus.cr.sales.plan.sdo.SalesPlanScItemSDO;
import com.alibaba.cz.base.tool.page.PageResult;
import com.alibaba.lattice2.epoch.meshflow.model.annotation.MeshFlowService;
import com.alibaba.lattice2.epoch.sdk.model.Result;

/**
 * @author wangyibing
 */
@MeshFlowService(apps = {"bc_order"}, name = "salesPlanScItemQueryService")
public interface SalesPlanScItemQueryService {

    /**
     * 分页查询计划货品
     *
     * @param planPageQueryRequest
     * @return
     */
    Result<PageResult<List<SalesPlanScItemSDO>>> pageQueryProductPlanList(SalesPlanScItemPageQueryRequest planPageQueryRequest);

    /**
     *
     * @param salesPlanScItemQueryRequest
     * @return
     */
    Result<SalesPlanScItemSDO> queryProductPlanInfoById(SalesPlanScItemQueryRequest salesPlanScItemQueryRequest);

    /**
     * 根据scItems+status批量查询
     * @param batchQuerySalesPlanScItemRequest
     * @return
     */
    Result<List<SalesPlanScItemSDO>> batchQuerySalesPlanScItem(BatchQuerySalesPlanScItemRequest batchQuerySalesPlanScItemRequest);

}
